package com.hsm6;
import java.util.ArrayList;
import java.util.List;

public class Test {

       /*public void a(List<Object> list){
            //这个方法如果调用参数的话，只能传入Object类型的参数，不能传入String类型的参数
            //在编译期间会受到限制
            //但是可以写其他泛型的参数
            //写了其他的方法话，可能出现方法的重复定义
        }
        public void a(List<String> list){

        }
        public void a(List<Integer> list){

        }*/
        //参数是一个对象，那么就是List实现类的对象
        public void a(List<?> list){
                //1. 遍历
                //for(?:list){}
                for(Object a: list){
                        System.out.println(a);
                }
                //2. 数据的写入操作
                //list.add("abv");不能随意写入数据
                list.add(null);
                //3，数据的读取操作
                //String s = list.get(0);不能用String类型进行接入
                Object o = list.get(0);

        }

}
class T{
        public static void main(String[] args) {
                Test t = new Test();
                t.a(new ArrayList<Integer>());
                t.a(new ArrayList<String>());
                t.a(new ArrayList<Double>());
        }
}